package mc747.servicos.banco;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.URIException;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.params.HttpMethodParams;

import mc747.servicos.estoque.Estoque;
import mc747.servicos.estoque.Produto;

public class Banco {

	private String getDados (String params){
		return getDados(params, null);
	}
	
	private String getDados (String params, HttpMethodParams hmp){
		HttpClient client = new HttpClient();
		String[] response;
		
		GetMethod method = new GetMethod(params);
      
		try {
			if (hmp != null){
				method.setParams(hmp);
			}
			System.err.println("Method: " + method.getURI());
		} catch (URIException e1) {
			e1.printStackTrace();
		}
      
		String s = null;
		
		try{
			client.executeMethod(method);
			s = method.getResponseBodyAsString();
		}catch(Exception e) { 
			System.err.println(e); 
		}
		method.releaseConnection();
		return s;	
	}	
	
	
	public boolean debito (int portal, int agenciaPortal, 
			int contaCliente, int agenciaCliente, int senhaCliente, 
			float valorCompra, int idCompra){
		String resultado = this.getDados(
			"http://" //+ "staff03.lab.ic.unicamp.br:8006"
			+ "localhost:8006"
			+ "/servlets/servlet/debitoonline?conta_do_portal=" + portal 
			+ "&agencia_portal=" + agenciaPortal
			+ "&conta_cliente=" + contaCliente
			+ "&agencia_do_cliente=" + agenciaCliente 
			+ "&senha_do_cliente=" + senhaCliente
			+ "&valor_da_compra=" + valorCompra
			+ "&id_da_compra=" + idCompra
		);
				
		System.out.println(resultado);
		
		return Boolean.parseBoolean(resultado.substring(resultado.indexOf(':')+1, resultado.indexOf(',')));
	}

	public static void main(String[] args) {
		Banco b = new Banco();
		System.out.println(b.debito(5, 5, 5, 5, 5, 5, 5));
	}	
	
}
